//
//  HMSportTrackingLine.h
//  黑马行
//
//  Created by 刘凡 on 2016/9/16.
//  Copyright © 2016年 itcast. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "HMSportPolyline.h"
#import <MAMapKit/MAMapKit.h>

/**
 轨迹追踪线条模型，记录起始点和结束点
 */
@interface HMSportTrackingLine : NSObject

/**
 使用起始点和结束点，实例化线条模型

 @param startLocation 起始点
 @param endLocation   结束点

 @return 轨迹追踪线条模型
 */
- (instancetype)initWithStartLocation:(CLLocation *)startLocation endLocation:(CLLocation *)endLocation;

/**
 起始点
 */
@property (nonatomic, strong, readonly) CLLocation *startLocation;
/**
 结束点
 */
@property (nonatomic, strong, readonly) CLLocation *endLocation;

/**
 描述起始点和结束点之间的折线模型
 */
@property (nonatomic, readonly) HMSportPolyline *polyline;

/**
 起始点和结束点之间的平均速度，单位是 `公里/小时`
 
 如果使用 CLLocationSpeed 可能会产生误解
 */
@property (nonatomic, readonly) double speed;

/**
 起始点和结束点之间的时间差值，单位：秒
 */
@property (nonatomic, readonly) NSTimeInterval time;

/**
 起始点和结束点之间的距离，单位：公里
 */
@property (nonatomic, readonly) double distance;

@end
